package cn.tedu.csmall.product.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
public class AttributeAddNewDTO implements Serializable {
    /**
     * 所属属性模板id
     */
   @ApiModelProperty(value = "所属属性模板id",required = true)
   @NotNull(message="添加属性失败，必须提交所属属性模板id")
   private Long templateId;

    /**
     * 属性名称
     */
   @ApiModelProperty(value = "属性名称",required = true)
   @NotNull(message = "添加属性失败，必须提交属性名称！")
   private String name;

    /**
     * 简介
     */
   @ApiModelProperty(value = "属性简介",required = true)
   private String description;

    /**
     * 属性类型
     */
    @ApiModelProperty(value = "属性类型",required = true)
    @NotNull(message = "添加属性失败，必须提交类型！")
    private Integer type;


    /**
     * 属性输入类型
     */
    @ApiModelProperty(value = "输入类型",required = true)
    @NotNull(message = "添加属性失败，必须提交输入类型！")
    private Integer inputType;

    /**
     * 备选值列表
     */
    @ApiModelProperty(value = "备选值列表",required = true)
    private String valueList;

    /**
     * 计量单位
     */
    @ApiModelProperty(value = "计量单位",required = true)
    @NotNull(message = "添加属性失败，必须提交计量单位！")
    private String unit;

    /**
     * 自定义排序序号
     */
    @ApiModelProperty(value = "排序序号",required = true)
    @NotNull(message = "添加属性失败，必须提交排序序号！")
    private Integer sort;

    /**
     * 是否允许自定义
     */
    @ApiModelProperty(value = "是否允许自定义",required = true)
    @NotNull(message = "添加属性失败，必须提交是否允许自定义！")
    private Integer isAllowCustomize;




}

